//
//  XDQiniuManager.h
//  kabu
//
//  Created by XiangDongMBP on 2017/2/28.
//  Copyright © 2017年 East. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/**
 *    上传进度回调函数
 *
 *    @param key     上传时指定的存储key
 *    @param percent 进度百分比
 */
typedef void (^XDQNUpProgressHandler)(NSString *key, float percent);
/**
 *    上传完成回调函数
 *
 *    @param urlArray 上传完成的url数组
 */
typedef void (^XDQNUpSuccessHandler)(NSArray<NSString *> *urlArray);
/**
 *    上传失败回调函数
 *
 *    @param error 上传失败的原因
 */
typedef void (^XDQNUpFailureHandler)(NSString *error);


@interface XDQiniuManager : NSObject
+ (instancetype)sharedInstance;

// 前一个任务未完成，再次调用会直接返回错误
- (void)uploadImages:(NSArray<UIImage *> *)imgArray progress:(XDQNUpProgressHandler)progress success:(XDQNUpSuccessHandler)success failure:(XDQNUpFailureHandler)failure;

// 前一个任务未完成，再次调用会直接返回错误
- (void)uploadImgData:(NSArray<NSData *> *)imgDataArray progress:(XDQNUpProgressHandler)progress success:(XDQNUpSuccessHandler)success failure:(XDQNUpFailureHandler)failure;

// 上传途中，可以取消上传
- (void)cancelUpload;
@end
